half AppPanel2