add base abstract log bundle boulerplate