updated construcotrs and name