Ad sailor and UILever abstraction