mostly done, needs addressbook initialization bug fix