dependency handling and centralised start