provided abstract methods for calling serverside