build file framework