adds image uploading client side
snapshot placeholder