partial refactoring of all form directives with new concept. missing only formSelect