first touch version with some bugs