checking for requirements

adding anything missing and Comments