new methods: addSubView, removeSubView