add state management in ModelBase
all project resources including its state reside in a single sub folder
  in the app/projects directory