refactoring, moved table creation to panel implementation instead of
separate interface