unit testing under way. some refactoring of currency model and test code to make them more dynamic.