add subclassing, add layout method