field placeholders now part of easily overwritable seperate method