add better instructions interface