Now each region stores components related to it inside itself rather then storing all components inside one giant array