adding a lib file to have some more refactoring, let's see if that Makefil works