Changing to traditional OOP architecture, stariting with generating profiles