adding a few basic rerquirements