     var font: UIFont?
     private var numberOfLines = 1
     private var gutterSubViews: [UILabel] = []
-    
+    private var visableKeyboard = false
+    private var keyboardDementions: CGRect?
     func xibSetUp() {
         view = loadFromXib()
         view.frame = bounds

    }
    
    override init(frame: CGRect) {
        //setup properties later
        
        super.init(frame: frame)
        xibSetUp()
        self.addObserver(self, forKeyPath: "bounds", options: .Initial, context: nil)
        self.textViewDidChange(self.textView)
    }
    
    required init?(coder aDecoder: NSCoder) {
        //set up properties later
        
        super.init(coder: aDecoder)
        xibSetUp()
        self.textViewDidChange(self.textView)
        self.addObserver(self, forKeyPath: "bounds", options: .Initial, context: nil)
    }
    
    func setGutterBackgroundColor(color: UIColor) {
        self.gutterView.backgroundColor = color

        self.textView.font = font
    }
    
    //MARK: UITextView Delegate Methods
    
    func textViewDidChange(textView: UITextView) {
        for label in self.gutterSubViews {
