Revert "revert "add handling touch""

This reverts commit b229a548db9c6c4c372a3936db65f894408bdda3.
Revert "Add uml class diagram image"

This reverts commit f4bf787890caadf8d3685eb8778263fa4b360789.