add custom handlers feature