added lots of stuff and libraries.