controllers and views, started on eav model