0.18 release
0.19 release
begin major refactoring