upload almost finished
ego integrated