added init method
provide default constructor