complete refactor with proper object instantiation, setting config during object creation, and any number of lookups thereafter. resolves issue #8, issue #7
version bump