add skiplist data struct