Split into several files

Also start impl row-select