Added requirement and background