adding makefile and shared things