added CustomComponent class for handling custom data update()s for GameObjects