introduced a macro to make management of program properties easier
program properties are obtained in this order: environment, .env file, commandline arguments
a configuration file will be included at a later date and will be loaded between .env and commandline args