beginnings of IM interface