integration with the server