add better usage documentation