starting to read setup from a map file instead of hardcoding