alignment and variant calling