pushing up initial work!