added callbacks
added callbacks
added class specific spec