interface section with functions and procedures