reorganize code
set up project structure
update name
update class name and license info
implement jest demo sample in swift
use ext mapping