basic architecture and components overview