Merge tag 'v0.9.0' into develop

v0.9.0
Some refactorign
Release v0.9.1
Merge branch 'release/v0.9.1'