added the project class
- it's the interface between the server and client