start refactoring
split out local to normalize and expand before trying to require/register
adds load method to api, updates docs
start refactoring
setup constructor
get rid of constructor, just use simple objects
refactored