#84 add View decorator pattern