setup requirements and helloworld