You can use Clipper 5.3b that has several functions internally as well as objects like Main and PopMenus. You will have to structure common routines used in browses and gets so your system will have allways the same behavior.
Get NG too so you can learn about. Somer functions :
mrow(), mcol(), mpresent(), mshow(), mhide(), etc..
inkey.ch has new directives relative to mouse.