divorced client renderer from origin, implemented chunks data structure as map