expose class System via Pocket.System
more comments and better variable names