models working end to end