checkpoint - its fugly, but its a start - jpa appears to be working, weirdness with id's and optionals apparently just work