add transaction guard, add message move after read
rm .pyc's, add .gitignore
add migrations