make cross_product to xs
improve pod
improve directory structure