interface improvements
make persistent and add reset