add constructor as interface
add rational number