updated the project to be self contained