panel basically functions