use FLAG to manage 1) project configurations 2) global variables 3) other related values/settings.
use FLAG to manage