Refactor PortfolioEditor into an MVC group of its own