splitting up single class to allow other API methods besides user ones