add some classes needed to implement the project