more refactoring. make drawinator just draw.
better encapsulate viewport centering logic