Some code refactoring (created hierarchy of reusable controllers).
Added separate project edit/view.