this should be all the requirements for now