added TCButton
handle other init methods
simplify storyboard and vc