Add requires

Also make Depends optional