refined dialogues a bit
reorganized the input class

now using stateful!