separation of runtime modules