instance declaration