add STI user models/refactoring