Pausing work on this, has already been done in another way