Hello fraxinus,
3 weeks ago, i started a similar project. Enclosed is a part of my program
from the beginning, so it shows only the basics and certainly not the best programming, but it works. Important to me was to provide larger 'keys' or buttons for a quick input. Now i have all button on a panel for sliding several screens.