ideally you should be able to implement your own models and seamlessly integrate them with the library