init commit of this exercise
improved structure