add eventful models and socket