Based on two different libraries, I’ve written mine, because no one could handles the handling of the screen, the printing of menu and sub-menus, and the buttons.
Available here with some explanations, it manages all of that with some basic functions, and may fits easily with your project
There is also an automatic Backlight on / off execution relying on the activity of the user (a timer is pre-set in the macro declarations).