finalized markup w/ validation