feature: add simple unit conversion support