working models. need admin logic + view