initial push

add normalization with mask and batch adjustment