begin work on request interface