project 1 implementation