UniProgy framework