sample directive with custom scope