refactor project state machine specs
add specs for new validations