add separate controllers for each calculation