Initial project commit with some classes and structure