added new libraries and header