initial cut at the calculator