did all 3 config refactors, had to add some listener classes in order to allow for parameterization and equal treatement of days