init.pp refactored