Yes, if the app got bigger, I would probably split the different parts in different files. But this being my first app, I prefered having everything laid down in front of me.
As for the init() function, the tutorial I saw mentioned it, and although I know it's unecessary, I liked the way it encompassed the functions called at initialization. But you're right, I'll probably delete it later.
If you have other suggestions or resource to share, feel free to tell me. Thanks.