set up post list component