Keywords and description
Pass scopes as an array
Use needle instead of request. Closes #5