So what is needed to make this work?