add static create method