new touch controls
now it uses requestanimationframe instead of settimeout
repository reorganization