Merge pull request #1 from AncientLysine/master

add missing files
add basic function and user interface
Merge pull request #1 from AncientAnton/master

add basic function and user interface