added defaukt contructor