New files copy/pasted from the Hyde project