add optional layout customization