simple module  pattern