add default signature constructor