prefetch semantics boilerplate

This doesn't implement the prefetching by any means, but it gives you some boilerplate since you'll be working on Helix stuff today. Feel free to ask any questions you may have (I'll be on HipChat and iMessage all day). You can also checkout this branch and add your own commits on top.