added simple add-on dependency solver

to solve the registration order according to the dependencies