- separate code from gtk frontend
- check dbs before transaction
- fixes