new category page
fix various bugs