adding interfaces to keep client/server consistent