added model name abstraction to user prototype