adds background and requirements