added the concrete handlers in the pattern