Fix bugs and add currency module