constants and some variables
variables and injecting values