initial Object/Interface implementation