- JSON response
 - Error handling
 - JS to show messages from backend
 - Resetting form after success
 - More error types