This looks well thought through and promising :)