compile project