improved module layout and structure.
defaults now it params.pp