Put each action into a seperate file, other small improvements
Notify start and stop typing