added more details to architecture