abstracted side panel into a module