basic requirements