added calculation module