basic expand/collapse with menu toggle