major framework refactor
 - taking state out of all models
 - ApplicationController listens to Project events
readd app