Add user following and optomize database retrieval