add type specific initializer
update readme