directive init