add Client and Server interface