app strucutre established