initial cut of webapp