adds functioning caluculator