refactor root can actually handle zero elements on initialization
make insert work for root
split to node and bptree