remove dependency on Castable
utils refactorings
separate deck into load and print