added library directives to make duplicate name error go away