added features
add validation states skin