added user model, controller, table, index, and tests