Fund the project upfront. Mohamed gets paid once you are satisfied with the work.
Delivery time starts when Mohamed receives requirements from you.
Revisions may occur after the delivery date.
I will ask you about your needs, ask about example of websites you want your website will looks like, etc.
after geting all requirements, I will deliver a wireframe about how your new website will look like.