Started work on a abstract friends model with a delegate.