example 1 of decorator pattern implemented.  will implement my own next