directory structure and additional refactoring
https support
boolean, float types