updated docs
added options behavior
relocated class behavior
relocated config behavior
refactored to use options behavior
refactored to use options behavior