wip batching and a lot of overhaul for the UI