Updated description, including illustration of architecture