switch to unicorn
add counter caches, update some old specs