shared model and naming conventions