added a bunch of different api endoints