threw some app architecture stuff into CONTRIBUTING