update specs to actually use active_record
all specs pass, now implements lazy loading