housekeepingig; spliting code into objects for a better organization
splitting classes into files; changing namespaces; some refactorings
dropping logo support
refactoring in Drawing functions
reordering ui elements (wip)