multi-level design