started implementing the core library.  more to come