core functionality of objects completed