added new structure, added new makefile(without header dependencies)