added action parameter to consumers to allow suffix-based apis
fixed accessor bypassing and store reference in DTModel
added read-only functionality to storage