full server functionality, initial client functionality