This commit adds a basic implementation for model drop * using rules to check whether the drop is allowed * updating the model after drop See #127