implemented SystemBuilder