Added a generic panel component