functions order changed based on their abstraction to give you ability to read framework like news paper