awful lot of changes, now following Google coding style guidelines for modules. Tried to move everything into more reasonable folders, as viewmodels, services, and utils.