use namedtuple for inform field type and contain what
remove nullable constraint
use url converter
change class name