the structure of application