all activities depending on the middle layer