finished implementing entity