better makefile, some router basic implementation and new int/lib content