add first version with annotations and hello-world example using it