I'm unclear on the complexity of building your own django field