support all HTTP methods, rather than hardcoding each one
added gitignore