Refactor project structure and HelloWorld sample