add TimestampSigner — need to review it thoroughly