reworked to use the master component singleton to make accessing the memory map and other areas easier.