added new modelformatexception for obj loader
more model refactoring to unify rendering