reworked how asp.net auth works and moved the core out of the presentation layer