first top level design