remove build system ; split number and rational code