Implement module framework