always get secret key from system environment
divide requirements into different environments
separate applications and libraries
divide settings into different environments
return missing files