Independent modules with client, server, and template components.