more TODO
more TODO
make compatible with Canvas coordinate system
clean code
make rotating center flexible
refactor to clean up
respond to viewport change
add fullscreen support