Use a custom row layout for the list items
Add some comments and refactor a few names
Add refresh action to reload posts