webapp improvements