made SilkJon an inner class
Job as an inner class as to easily access referenced services of the outer component