Toying with application structure and OOP