behavior handles instance methods (add/remove/find) and shall be included in layout later too
needs to go back to arrays first