include base.rb first since pretty much everything depends on it