can get directions but need to refactor and make beautiful