project creationg and compilation