inheriting from positionedmodel and bigger interface objects