refactor some frame/icon stuff
refactored swing stuff out into separate files