refactors list-mixin to take a key and read the config
adds functions for list generators, templates and domains