implemented facade