minor updates to database schema, added 'Observable' superclass (essentially a mixin), started tab synchronization