directive demo