updated Starter

Now GUI and functional parts are split to different modules. This enhances code overview and maintainability.