Improve package activation performance

- use lazy loading to init view instances
- avoid synchronous methods in `activate`