full scale dangle implementation
bunch of new directives