user config is now a module/file of its own to fix #4