add abstract Model base class
updating kepler example