add new implementation example of decorator