TOP-LEVEL VS. IMPLEMENTATION ARCHITECTURES : UNDERSTANDING KEY DISTINCTION