Some changes required for integration of components

TODO: Communication between users, exceptions/error messages, saving and
retrieving data
Also, needs testing on Android phone (would probably take too long to be
useful on a simulatior)