still fumbling my way through learning custom directives