This needs step-by-disperse developments and proper envision