remove the transition function and emit a changed signal

transitions can be implemented by connecting to the signal