server api is shaping up