Text this: Reusable Component Model Development Approach for Parallel and Distributed Simulation