built row_types methods, must begin to develop module structure with static methods