high level layout