Changing goals to implement IComponent