project basic structure