1. enhance unit test
2. enhance actions: display
3. add an error page