beginning of module with subs and classes