implement exploding file concept per linnovate/mean#373

https://docs.google.com/document/d/16SGZ8z9nDNotfQTTWGQoCbqxYLbYnavjO4nJbRfFZfE/edit?usp=sharing