add support for clone method
resolve conflict in docs
clean boilerplate
prepare for release