add testing for projects, make some structure, add npm and makefile