initial commit, some new models, including auth and index