customize thread pool executor
implement a priority based executor