playing around with interfaces again.
added repo file build script