packages and compiling