implement of backbone.model