adds group model, extend user model. closes #15 closes #16