collapse/expand works. fills the empty spots correctly. expand/collapse button behaves and styles correctly