added initial project state

this is implementation, not interface