modularize dependencies (and add them to source control)