constructor without id because it is autogenerated