decorator class/function samples