modified a little
touch handling and parts fixed is added