wip: refactor project edit controllers