finished static web generator