ignore vim swap files, too
factory for groups
added validations for name
functional tests and bugfixes
implemented basic permissions management