finished catalog API, need to fill in more tests before starting user API