project basic function & view done