add do rotate and do translate
add prev_mouse pos and moving vector as reflect for method arguments