ensuring directories, user and group setting, scoping variables,
using inheritance for providing reasonable defaults
updated project info