add program id
reduce load count, and use new structure
Datetime for timestamp