add custom directive demo