Panel Languages and Models for Reusable Components