Ported authentication system, created data models, and moved validation services to model