use kwargs only for mutual exclusive arugments
added model factory
made mbm.config.Account ABC
prepare config dirs