first cut at custom registers