figuring out how to handle +3k records in the browser