starting massive overhaul.  turning project into library project