ui improvements, validation