step 3.5 - custom directives added