Added architecture documentation