wip: base and init.