adding the unfinished upstairs code
seems like this is pretty much all we need
giving to Nash