how to compile the project