Http methods

addresses issues: #12, #17, and #19