Screw JDO, doing everything from scratch