This is really interesting, do you think you could go into slightly more detail as to how I might do this?