new interface for calculator... not yet finished