outlining future functions to implement.  suggections welcome.