Added all the interface requirments