implemented shelter model with find methods