fleshing out modules