adding requires
correcting some includes