BasicRequirements implemented