[#1] created modules and makefile for it