Add custom errors
Add support for multiple environments
Refactor views (Move header to layout)
Implement result view (offers display)
Improve naming
Add acceptance tests