high-level description
