major project-wide refactoring and renamings
moved mouse functionality into dedicated module
improvements to Button module and associated types