add ranking function
add getting user interface
add donation create interface
fix donation bug and add js example