- declare two url rules for separated handlers for add and edit
- extend from common form page for steps rather than embeding
- cascade form
- reuse a form POJO across different form flows
- handle dynamic length fields(array fields)
- use @AvailableWhenEditOnly to hide edit operation related DOMs on display mode
- customize global message bar