Merge pull request #1 from AncientAnton/master

add basic function and user interface
rewrite data model
add create & delete
implement sort
Merge pull request #2 from AncientLysine/master

update data struct