add textColor property, fix memory issue by adding -(void)dealloc method