added basic needs for everything you could wish for