first commit from silo, abstracting out paths