requirements in table
more detailed architecture