started working on multiple modules, some functions implemented