initial module definition