Why do I need to create multiple applications for one program?