first attempt at splitting architecture overview