Refactor to make more manageable
Fix requesting contact width bug
Check that users are sorted per group and that groups are in the correct order.

updates #83