initial version with property-based config for ifkit