refactored view to use generic interface; view panel is now base swing view