not angular best practice, but we'll figure out directives...