     private var phraseOffscreenOffset: CGFloat {
         return view.bounds.width/2.0 + PhraseView.defaultSize.width/2.0
     }
-    private var currentPhraseIndex = 0
+    private var currentPhraseIndex = 0 {
+        didSet {
+            stepLabel.text = "\(currentPhraseIndex + 1) of \(words.count)"
+        }
+    }
 
     init(store: Store) {
         self.store = store


    private func addSubviews() {
        view.addSubview(label)
        view.addSubview(proceed)
        view.addSubview(previous)
        phraseViews.forEach { view.addSubview($0) }


    @objc private func proceedTapped() {
        guard currentPhraseIndex < phraseViews.count - 1 else {
            return store.perform(action: PaperPhrase.Confirm()) }
        if currentPhraseIndex == 0 {
            showBothButtons()
