gcm devices implementation
list queries refactored
data refactoring