implemeted project model, and use it