add prototype for data model