adding vaildation
aadding new images, adding unit and functional tests