I did want to challenge myself and try to code everything in house, which I did achieve in the end. But good to know something like that exists -v-