base layer interaction impelemented