Is it fully programmatic ?

Everything is performed programmatically, without using a model