basic functionality beginnings. closures working. variable soup\!