abstracted out all nested classes
implemented autocomplete and built-in user guide. enjoy!