Extract initializers and split in different files

![](http://media.giphy.com/media/i3ZCDyTbEEhl6/giphy.gif)