add: initial upload of source trunk

we still have error and temporary codes.
make a baseline tag in the first version that works properly!