implementation of first module