Add initial server implementation