Big update - docs, implementation, etc.

Still WIP, lots of non implemented functionality