infinite scroll

improvements to code quality and user generation