Fixed all problems except initial page load and how to deal with more than 20 results