implement sections with animation