all steps except relationships are done. added some cool functionality