webapp: cleanup