split items data model and subtotal updates (todo: color splits and delegated eventlisteners for new rabbits