switch to using the deck controller w/ json decks
create directory if it doesn't exist, other stuff