project 2 requirements