add project CRUD; note this is just a working model and not yet pretty ... don't judge me.