init now accepts db_args as a dict