add custom enter/exit transition support