refactored ClumsyMainView