Initial addition

@ewels here it is :+1: 

This is WIP repo, so can be merged without a review (for now) :)
when i try to access `kwargs` inside this method it couldn't access it, either I should have done ` self.kwargs = kwargs` and use `self.kwargs` inside the methods. But I was too lazy to type, so when for the easy way :P