adopted public constructor params
cleaner separation between interface and mechanize
clean interface/logic separation, and keyboard shortcuts
fullscreen