Improved accordion component