Added lots of libraries needed to set this thing up