required functionality picture 01