sampling
module structure