starting to add request functionality