added libraries and such