adding decorator pattern