this stuff will go into a world server maybe, or stay in client only