new modules from 1-st part of tasks