move initializer in separate module
Merge pull request #2 from unspace/mattia/move-initializer

move initializer in separate module