restructuring client side of app, date range support, NaN balance