compile the project