learing all the package and module bullshit