API for access layers