add a hostconfigurationreader that handles the reading from env variables and host configs
in every hostconfiguration host is now a required value
refactor container to use the hostconfiguration reader