Use abort method instead

All views use the same abort now.
Minor cleanups
Add route to limit quotes to one person

Added some more sample data too.
This is ugly for now, duplicated logic.
Merge branch 'backend'