added ardent validation to device model