a bunch of libraries i'm gonna use