changing avatar app model to work based on an abstract model
last ip address and last seen fields added to apps.org
a middleware updates these fields now anytime a user communicates with server