updating headers and including library