Refactored for MVC; added status change on operations and error reporting in results panel