First version of this class in github