use std::vector for array string class
add styled widget base class