this is structural desing pattern example