server and interface work