added Requirements section and reorganized some things