pulled mappings out into own module