adding packages
adding a bunch of stuff and functionality