Target Control Player is a framework for building Programms for controlling your hardware and providing the end user a GUI.