full implemented Request classes