latest Extended Models branch with fixes, additional new stuff and proper docs

it's already merged with master branch so it includes all the updates and fixes contributed in the original repo.