added filters, infinite scroll, added model util functions