refactored the contactlist, to use the new class hierachy