Add multitouch support, clean up layout
Move event functionality to separate methods