touch -> pointer replacement for core functionality and tests