just in progress - the HelloWorld must be completly restructured