touch lib