make some things unique so manage.py trips up on repeat adding
logging and handle integrity error or repeat unique add