added directives and filters