mostly done with port just need to tackle networking system as well as move away from block ids