interactive mode programming