Assessing tram schedules is important to assure an efﬁcient use of infrastructure and for the provision of a good quality service. Most existing infrastructure modeling tools provide support to assess an individual aspect of rail systems in isolation, and do not provide enough ﬂexibility to assess many aspects that inﬂuence system performance at once. We propose a library of simulation components that enable rail designers to assess different system conﬁgurations. In this paper we show how we implemented some basic safety measures used in rail systems such as: reaction to control objects (e.g. trafﬁc lights), priority rules, and block safety systems.