(1) added mainline stack to control user interface flow of execution; (2) [INCOMPLETE] started to incorporate teach and play functionality into framework