initial working version with presence package

todo: form
Merge branch 'presence'