object starter abstraction