added initial touch controls ( not perfect)