Finished touch implementation