remove many depenencies for Proton

- use ViewModel for detail card
- enhance logging utility
- impl expand logic for image card