add setters for success and failure callbacks
add usage information