adding some basic data partitioners