notes on modules