update server, basic implementation