working on modules with the help of engine