add signal interface and handler method