explain self in readme