add label and fix issue where view was accidentally pointing at the text view
introduce @strongify @weakify
use constants
finish init methods and use extscope