added basic touch support