isolating the translation

enables us to offering various different translation mechanisms