basic touch generator