fill out the project logic