initial web app skeleton i2