updated architecture documentation