initial app architechture pieces