abstract Objects