user and places models and testing