moudule defined