a layered approach