no_overwrite option for file() function
added ensure => directory to file() function
added notifications for run() command
die if resource already defined
added pkg resource