add build script;
add sharing functionality;
update user interface;
resolve merge conflict