fleshed out module