architecture for final project