prototype for server software