add docs to collections
move some objects to utils
index: pass additional args via kwargs
add repr to objects