fields templates separated for inheritance and altering