First cut at interrupt implementation