decorator concept is implemented