Improve access denied message
Make sure things cascade delete
Rescue global errors and render json
Add property enums and handle storing json input.