refactor(directives): making directives better

Signed-off-by: joshkurz <jkurz25@gmail.com>