Rework some of the API paths and break methods into multiple classes
update dependencies