feature add article consistant hashing