we can be smarter about re-rendering in the future. we really only need to re-render when he's moving
TokenHandler