making updates for how Components act and how they're loaded