converted more components to directives...bug may be the result of multiple events registered