1. Add application event publisher and appliction event subscriber.
2. Reconstruct login business logic. login may not envoke domain layer, so not need to generate logined domain event while using logined application event instead.