- standardize the authentication interface - required the unrequire - first draft cleanup and reduction of code