template of lineman with typescript