Reusable Components Computer Architecture