version 0.5.0 - design change: not using params dict to initialize classes, using **kwargs instead