refactored all adopt and find by user methods to reduce redundancy added endpoint and db calls for unadopt