Made lists and product selection dynamic. This allows handling lots of rows (at least hundreds of thousands) without performance issues. Closes #84.