Greenscreen roundtrip

Almost done - but need to finalise implementation of user type to
complete.