interface and server work