Modules

load subroutines only on demand
split a package for autoloading