user add & hooks & role control bofore