web basic operation, needs template