Add docs, fix typos, add code

Added "chainable" to many methods
getHelper() added Lazy load
prepare() optimized