project basic architecture