block opportunity creation without contacts

I want to force the users to add contacts to all opportunity created. The opportunity should not save without a contact added. Also, is there a way to bring contacts to the primary panel of opportunity so it becomes a mandatory option?