Add an activity model, update API & JSONParser