Factory structor

Factory structor