Add createProject route to flight and implement it

How can someone be the director before creating the project?
And why must the creator always be the director?