created interface for pushed, added  and changed some some comments