Refactoring

Stavajici kod prekopan na novou strukturu z duvodu lepsiho navrhu
objektu