Engineering project for Yuval and AJ Each component of the project should be in it's own subfolder. If you need to use 3rd party stuff, add it as submodules if possible.