init directive
custom directive