Layered approach in user-system interaction