add logic for line numbers & line ranges
use require_relative for sub/lib per gem architecture discussion