Buddy List incorporates on/offline buddies, viewable/editable status, availability, and IM/Add/Remove:

Developed in a five person group using Java, XMPP, and Swing (Fall Semester 2010)