Application and UI controller classes separated