Added access and upgrade
Finished upgrade function, added caching of # mouse events