added remove, improved the ability to use models in dynamically generated DOM