[TrainModel] Updated internals, added Satellite shell classes, Fixes #53