split improving, tests almost all pass, most other commands, console, seed, etc. are working