pushing final code for touchboard