implemented: different forms selected by record type