fixes #112, skeleton servers now take and execute a callback function