i thought there is already something like this, pls have a look