adding panel abstraction level