Add uniqueness control
add travis ci config