example: constructor signature