better project constructor