replacing project with AbstractProject