I think this is exactly what you are considering