works but still not usable, needs cleaned up interface, better documentation, unit tests