add logger
add exception helper
add vec as low-dimension vector class for a coordinate system.