libraries required