basic decorator example