initial setup of libs and whatnot