pretty much the whole app