add monthly mapping, rename mapping program to be more general