creates objects in a way i find acceptable for now