add web skeleton