add polymorphism and self-reflective associations
add benchmarking gems and eager loading