project structure set up, early version of main classes