Main functions, components and their usage