updated package, setup should be functional, defined modules and methods