Implement surface View and touch event