using :text_color instead of :color option for label
added config manager, updated models, added more specs