worked through docs on modules