implement module