add the pragmatic demo
ignore .idea