Improve background and requirements