added styling, some refactoring, kaminari, and infinitescroll