starting to implement module and services