created PowerRequest class, converted to queues

also added timestamps and added some framework for choosing scheduler at
runtime