finished server interfaces version 1