issue #5 Setup first implementation