use the initializer method