currency object and more functionality