refine Plugin structure and add site map