added set_up. Should prolly be called main