Dev abstract models

This shall be handled by the method itself