splitted init.pp to be more readable.