make project self-contained