updated web app/sync with ryan