intro functionality as a separate file