Dynamically load vl files, interfaces and other stuff

Just remembered @seltzdesign was asking for this a while ago: