initial object interface