fix issue #97 make visualization more country generic, reduce duplicate code and allow to change visualization 1 time to update all countries viz