now it's a good example for future devs :)