What if the directives just powered react components? its a start