refreshing token when it expires
refactor, shrink code
refactor more
update app