module organization example