change to require_relative, more readable