Dev abstract models