first working version in inchoate stage complete