top level design