deck: constructor