modify saveAsNew and add hydrate method
add automatic timestamps