Add user migration, model, and tests