added dialugue like interface