simple architecture