constructor declared