project creation functional(builder pattern realization)