specifying version of everything used so that it doesn't break