position is now a Shape attribut & move implementation