added path option, made options configurable with defaults, fixed bug w/ original request missing protocol
refactored names, added additional options