Listen to both mouse and touch events
Add compass control
snapshot