add push/pull to todo