added push and updated view pager