Rebuilt around MVC-pattern, cleaned up structure for making the JFrame