feature(view) add width