working on page components