Basic classes and structure for project