Implement callhandler (closes #23, #27)