how does prometheus work