removed partial classes filled out remaining apis