Coded with Idea.

UI, controller, services. M-V-A/P pattern (view wikipedia)