Moved text cursor to separate class so that single responsibility princible is respected. Also completes the issue #8