changing the base request class so it can take a uri