initial directive setup