basic requirements working