add loading animation. refactor item view into its own subclass