wrapping things in module-like functions