Implement callhandler (closes #23, #27, #30)