main project with classes.