adding zoom/movement framework
functional scale/motion and coordinate conversion
merge