Extract initializers and split in different files

![](http://media.giphy.com/media/i3ZCDyTbEEhl6/giphy.gif)
yep, I agree :wink: